label: use GtkMisc padding again
authorChristoph Reiter <creiter@src.gnome.org>
Thu, 28 Jan 2016 10:04:48 +0000 (11:04 +0100)
committerChristoph Reiter <creiter@src.gnome.org>
Thu, 28 Jan 2016 10:04:48 +0000 (11:04 +0100)
this was lost in the gadget conversion in a81267c28e4e0368cd0e23b661e1c8c53f8194fb

https://bugzilla.gnome.org/show_bug.cgi?id=760522

gtk/gtklabel.c

index a1bbb05fe1d73fe1057b15a32cabc79240c3e16a..ce9d9a1ebf8e037030db1b7199b63698b8114a02 100644 (file)
@@ -3767,9 +3767,14 @@ gtk_label_get_preferred_size (GtkWidget      *widget,
 {
   GtkLabel      *label = GTK_LABEL (widget);
   GtkLabelPrivate  *priv = label->priv;
+  gint xpad, ypad;
   PangoRectangle widest_rect;
   PangoRectangle smallest_rect;
 
+  G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+    gtk_misc_get_padding (GTK_MISC (label), &xpad, &ypad);
+  G_GNUC_END_IGNORE_DEPRECATIONS
+
   if (minimum_baseline)
     *minimum_baseline = -1;
 
@@ -3837,6 +3842,9 @@ gtk_label_get_preferred_size (GtkWidget      *widget,
           *minimum_size = smallest_rect.width;
           *natural_size = widest_rect.width;
         }
+
+      *minimum_size += xpad * 2;
+      *natural_size += xpad * 2;
     }
   else /* GTK_ORIENTATION_VERTICAL */
     {
@@ -3870,6 +3878,9 @@ gtk_label_get_preferred_size (GtkWidget      *widget,
           *minimum_size = MIN (smallest_rect.height, widest_rect.height);
           *natural_size = MAX (smallest_rect.height, widest_rect.height);
         }
+
+      *minimum_size += ypad * 2;
+      *natural_size += ypad * 2;
     }
 }